DWUKANAŁOWY OSCYLOSKOP CYFROWY HP 54600



Urządzenie jest przeznaczone do obserwacji i rejestracji sygnałów elektrycznych oraz do pomiaru ich parametrów napięciowych i czasowych. Egzemplarz znajdujący się w laboratorium jest wyposażony w blok interfejsu HP-IB (HP-54650A). Moduł interfejsu HP-IB zapewnia pełną, zdalną obsługę oscyloskopu. Wszystkie polecenia zdalne mają charakter sekwencyjny. W dokumencie przedstawiono część dostępnych, najczęściej używanych poleceń. Pominięto także polecenia związane z brakującym opcjonalnym wyposażeniem oscyloskopu, np. modułem 'Measurement/Storage' odpowiedzialnym za przetwarzanie sygnałów (FFT, całkowanie itp.)

Podstawowe parametry techniczne oscyloskopu:

Pasmo

-

DC do 100MHz

Liczba kanałów

-

2

Czułość napięciowa

-

2mV/div do 5V/div

Podstawa czasu

-

Główna i opóźniona

Szybkość podstawy czasu

-

5s/div do 2ns/div

Wyzwalanie

-

Wewnętrzne lub zewnętrzne

Rodzaje wyzwalania

-

Auto, Autolevel, Normal, Single, TV

System akwizycji

-

Do 20Msa/s; rozdzielczość 8 bitów

Pomiary napięciowe

-

Vavg, Vrms, Vp-p, Vtop, Vbase, Vmin,Vmax

Pomiary czasowe

-

Częstotliwość, okres, czas narostu lub opadania itd.

POLECENIA PODSTAWOWE:

Polecenia poziomu głównego sterują kilkoma podstawowymi działania oscyloskopu. Między innymi dotyczą uaktywniania kanałów oscyloskopu, wykonania akwizycji sygnału i autoskalowania.

Polecenia włączenia/wyłączenia kanału:

:VIEW {CHANnel1 | CHANnel2}

Włącza wybrany kanał.

:BLANk {CHANnel1 | CHANnel2}

Wyłącza i wygasza wybrany kanał.

:STATus? {CHANnel1 | CHANnel2}

Zwraca status wł./wył. kanału w postaci ON lub OFF.

Po włączeniu i zerowaniu aktywny jest zawsze kanał 1. Można włączyć dodatkowo kanał 2 (:VIEW CHAN2) lub pracować tylko z zastosowaniem kanału 2 (:BLAN CHAN1;VIEW CHAN2).

Polecenia wykonania akwizycji:

:ASTore

Akwizycja, zapamiętanie nowych danych i wyświetlenie
wszystkich zapamiętanych przebiegów. Najnowszy jest
wyświetlany z pełną jasnością a pozostałe z mniejszą.
Operacja jest wykonana na uaktywnionych kanałach.
Wyzwolenie jest określone ustawieniem układu wyzwalania
(podsystem TRIGger). W trybie SINGle rozkaz zrealizuje
jednokrotną akwizycję, następna wymaga ponownego użycia
polecenia ASTore. W trybie AUTO, AUTLevel lub NORMal
polecenie ASTore zezwala na przyjmowanie powtarzających
się wyzwoleń i następuje ciągłe uzupełnianie obrazu.

:RUN lub *TRG

Wyłącza zapamiętywanie obrazu, czyli tryb pracy Autostore
(ASTore), wykonuje akwizycję i wyświetlenie przebiegu.
Reszta podobnie jak dla ASTore, ale bez pamiętania obrazu.

:STOP

Zatrzymuje pracę oscyloskopu. Do ponownego uruchomienia
akwizycji trzeba użyć polecenia RUN lub ASTore.

:DIGitize CHANnel<n>, [CHANnel<n>]

Polecenie użyteczne do akwizycji sygnału w celu przesłania
zebranych danych przez interfejs. Wykonuje akwizycję w
aktywnych kanałach, zapamiętanie danych w buforach
kanałów i wyświetlenie przebiegu. Podstawa czasu musi być
ustawiona w trybie NORMal. Niewykorzystywane kanały
należy wyłączyć dla zwiększenia szybkości wykonania oraz
uzyskania maksymalnej liczby danych. Po wykonaniu
wszystkich operacji oscyloskop zostaje zatrzymany (STOP).
Zgromadzone dane należy odczytać (przesłać interfejsem
do komputera) przed ponownym uruchomieniem pracy (RUN)
lub zmianą ustawień oscyloskopu.

Uwaga:

Polecenia inne:

AUToscale - analizuje wszystkie sygnały wejściowe i dobiera optymalne ustawienia parametrów oscyloskopu. Ustawia następujące parametry:

:ERASe - Polecenie czyści ekran, wymazuje wszystkie zapamiętane obrazy.

POLECENIA DEFINIOWANIA SPOSOBU AKWIZYCJI (Podsystem ACQuire):

Oscyloskop może dostarczyć zbiór wartości dyskretnych reprezentujący czasową postać sygnału wejściowego. Liczność tego zbioru (max. 4000) zależy między innymi od sposobu wyświetlania wykresu oraz liczby wykorzystywanych kanałów. W trybie wektorowym wyświetlania (łączenie punktów, DISPlay:CONNect ON) liczność zbioru wynosi 2000 wartości, a w trybie punktowym (DISPlay:CONNect OFF) 4000 wartości. Włączenie drugiego kanału (VIEW CHANnel2) zmniejsza liczność zbioru odpowiednio do 1000 i 2000 wartości dla każdego kanału. Użytkownik nie ma bezpośredniego polecenia określającego liczność zbioru danych wyjściowych, ale ma do dyspozycji zapytanie ACQuire:POINts?, które zwraca obowiązującą wartość liczności zbioru w aktualnym ustawieniu oscyloskopu.

Sposób kreowania wyjściowego zbioru danych zależy od ustawienia parametrów procesu akwizycji danych. Idea wyznaczenia wartości wyjściowych polega na tym, że cały przedział czasowy akwizycji jest podzielony na podprzedziały czasowe, których liczba odpowiada aktualnej liczności zbioru wyjściowego. Dla każdego podprzedziału czasowego określa się liczbę próbek pobieranych przez system akwizycji (ACQuire:COUNt <count>) oraz deklaruje się warunki zakończenia akwizycji w każdym podprzedziale (ACQuire:COMPlete <comp>). Warunek zakończenia akwizycji jest określany przez procent wypełnienia podprzedziału próbkami.

Z każdego podprzedziału czasowego określa się wartość charakteryzującą sygnał mierzony. Sposób wyznaczenia wartości zastępczej zależy od wybranego rodzaju akwizycji (ACQuire:TYPE {NORMal|AVERage|PEAK}):

Po ustawieniu parametrów akwizycji można zlecić jej wykonanie poleceniem :DIGitalize. Polecenie realizuje akwizycję w jednym lub dwóch kanałach, umieszcza dane w buforach kanałów i wprowadza oscyloskop w stan STOP. Dane o przebiegach są zachowane i mogą być odczytane poleceniami podsystemu WAVeform.

Polecenia podsystemu akwizycji:

:ACQuire:TYPE <acq_type>

Określa rodzaj akwizycji:
<acq_type> ::= {NORMal | AVERage | PEAK}

:ACQuire:TYPE?

Zwraca rodzaj ustawionej akwizycji w formacie:
{NORM | AVER | PEAK} <NL>

:ACQuire:COUNt <count>

Określa liczbę punktów akwizycji dla podprzedziału :
<count> ::= 8, 64, lub 256; (format NR1)

:ACQuire:COUNt?

Zwraca ustawioną liczbę punktów w podprzedziale,
w formacie NR1.

:ACQuire:COMPlete <complete>

Określa warunki zakończenia akwizycji w podprzedziale.
<complete> ::= wartości całkowite od 0 do 100
Dla trybu AVER wymaga się co najmniej 25% wypełnienia.
Dla NORM można stosować każdą z wartości; przy podaniu
wartości 0 dla każdego podprzedziału brana jest jedna próbka.

:ACQuire:COMPlete?

Zwraca ustawioną wartość wymaganego wypełnienia
podprzedziału w formacie NR1.

:ACQuire:POINts?

Zwraca liczność zbioru danych wyjściowych uzyskanych
w wyniku akwizycji.

:ACQuire:SETup?

Zwraca aktualne ustawienie podsystemu ACQuire w formacie:
ACQuire:TYPE {NORM | AVER | PEAK}; COUN <count>; POIN <points>; COMP <complete><NL>

POLECENIA PODSYSTEMU WAVeform :

Polecenia podsystemu WAVeform służą przede wszystkim do odczytania danych o kształcie fali sygnału zapisanych w buforach kanałów. Do zrealizowania odczytu należy określić źródło danych, format danych, liczebność odczytywanych danych i ewentualnie kolejność przekazywania bajtów dla danych w formacie WORD.

:WAVeform:SOURce CHANnel <n> gdzie <n> ::= {1 | 2}
:WAVeform:SOURce?
Polecenie nastawcze określa kanał 1 lub 2 jako źródło danych o kształcie fali. Zapytanie :WAVeform:SOURce? zwraca informację dotyczącą wybranego źródła w postaci CHAN1<NL> lub CHAN2<NL>.

:WAVeform:FORMat <value> gdzie <value> ::= {ASCii | WORD | BYTE}
:WAVeform:FORMat?
Polecenie nastawcze ustawia format transmitowanych danych o kształcie fali. Oscyloskop wykorzystuje ośmiobitowy przetwornik A/C i dane mają wartości z zakresu od 0 do 255. Dane mogą być transmitowane w postaci ciągu liczb w zapisie dziesiątkowym rozdzielonych przecinkiem (ASCii; max trzy znaki na wartość) lub w postaci binarnej jako ciąg bajtów (BYTE) lub słów dwubajtowych (WORD; starszy bajt zawsze z wartością 0).
Zapytanie :WAVeform:FORMat? zwraca informację o aktualnie ustawionym formacie transmitowanych danych. Odpowiedź ma postać {ASC | WORD | BYTE}<NL>.

:WAVeform:BYTeorder <value> gdzie <value> ::= {LSBFirst | MSBFirst}
:WAVeform:BYTeorder?
Polecenie nastawcze określa kolejność przesyłania bajtów każdej wartości dla formatu WORD. Parametr LSBFirst deklaruje wysyłanie młodszego bajtu wartości jako pierwszego. Zapytanie :WAVeform:BYTeorder? zwraca informację o obowiązującej kolejności wysyłania bajtów. Odpowiedź jest dostarczana w postaci {LSBF | MSBF}<NL>

:WAVeform:POINts <value> gdzie <value> ::={100 | 200 | 250 | 400 | 500 | 800 | 1000 | 2000 | 4000}
:WAVeform:POINts?
Polecenie nastawcze określa liczbę transmitowanych danych w zakresie podanych wartości dopuszczalnych. Jeśli zbiór danych wyjściowych jest mniej liczny (np. 1000) od żądanej liczby danych (np. 4000) to zostanie ustawiona wartość wynikająca z liczności zbioru wyjściowego (czyli 1000). W odwrotnej sytuacji, ze zbioru wyjściowego zostaną wybrane i wysłane wartości z odstępem wynikającym z podzielenia liczności zbioru wyjściowego przez żądaną liczbę danych tak, aby odczytany zbiór obrazował cały przedział czasowy zebranych danych. Np. ACQ:POIN? dostarcza wartość 2000 a żąda się zbioru 500 wartości. Wtedy zostaną wybrane ze zbioru wyjściowego i wysłane wartości o indeksach 0, 4, 8,...,1992.
Zapytanie :WAVeform:POINts? zwraca ustawioną liczność przesyłanego zbioru danych. Odpowiedź jest dostarczona w formacie NR1.

:WAVeform:DATA?
Zapytanie :WAVeform:DATA? zwraca dane o kształcie fali z wybranego źródła danych i w postaci określonej przez opisane polecenia podsystemu WAVeform. Odpowiedź ma postać binarnego bloku danych złożonego z nagłówka <binary block length bytes> oraz bloku danych <binary data> zakończonego znakiem <NL>:

:WAVeform:PREamble?
Zapytanie :WAVeform:PREamble? zwraca parametry potrzebne do odtworzenia rzeczywistego kształtu zarejestrowanego przebiegu w układzie czas-amplituda. Format odpowiedzi:

Na podstawie powyższych wartości oraz odczytanego zbioru danych można odtworzyć rzeczywistą postać sygnału za pomocą zależności:

Przykład wykonania akwizycji:

Obiekt pierwszy zawiera ustawienie parametrów akwizycji i jej wykonanie w kanale 1. Wyjście OPC gwarantuje, że kolejne operacje będą realizowane po zakończeniu akwizycji. W obiekcie drugim jest wykonany odczyt liczebności zbioru danych wyjściowych. Ostatni obiekt ustawia format przekazywanych danych, określa liczność odczytywanych danych (coun/4) i realizuje odczyt danych oraz preambuły.

Rys.1.Przykład programu akwizycji i odczytu danych w HP VEE.

POLECENIA STEROWANIA USTAWIENIEM KANAŁÓW ( Podsystem CHANnel ):

:CHANnel<n>:RANGe <range_argument>
:CHANnel<n>:RANGe?
Polecenie nastawcze ustawia zakres napięciowy wybranego kanału (<n>::=1 lub 2). Argument <range_argument> może przyjmować każdą wartość z zakresu od 16 mV do 40V, gdy stosuje się sondę 1:1. Jeśli zmieni się ustawienia dotyczące sondy, wartość zakresu jest automatycznie mnożona przez współczynnik tłumienia sondy. Ustawiona czułość odchylania pionowego wynosi <range_argument>/8 div.
Zapytanie :CHANnel<n>:RANGe? zwraca w formacie NR3 aktualną wartość zakresu napięciowego określonego kanału.

:CHANnel<n>:PROBe <attenuation>
:CHANnel<n>:PROBe?
Polecenie nastawcze specyfikuje współczynnik tłumienia sondy zewnętrznej dla wybranego kanału. Może on przyjmować wartości 1, 10 lub 100 (<attenuation>::=X1|X10|X100). Polecenie nie zmienia aktualnej czułości oscyloskopu, zmienia tylko współczynniki skalowania obrazu, realizacji automatycznych pomiarów i poziomu wyzwalania.
Zapytanie :CHANnel<n>:PROBe? zwraca aktualną wartość współczynnika tłumienia sondy obowiązującą w kanale <n> w formie danej znakowej {X1|X10|X100}<NL>.

:CHANnel<n>:COUPling {AC | DC | GND}
:CHANnel<n>:COUPling?
Polecenie nastawcze ustawia wejściowe sprzężenie AC, DC lub GND dla wybranego kanału (<n>::=1 lub 2). Zapytanie :CHANnel<n>: COUPling? zwraca w postaci danej znakowej ({AC | DC | GND}<NL>) informację o aktualnie ustawionym sprzężeniu na wejściu kanału <n>.

:CHANnel<n>:BWLimit {ON | OFF}
:CHANnel<n>:BWLimit?
Polecenie nastawcze włącza lub wyłącza w torze kanału <n> wewnętrzny filtr dolnoprzepustowy o częstotliwości granicznej około 20 MHz. Zapytanie :CHANnel<n>:BWLimit? zwraca w postaci danej znakowej ({ON | OFF}<NL>) informację o aktualnym stanie stosowania filtru w kanale <n>.

:CHANnel<n>:OFFSet <offset_argument>
:CHANnel<n>:OFFSet?
Polecenie nastawcze ustawia napięcie, które reprezentuje środek ekranu dla wybranego kanału. Zakres dopuszczalnych wartości argumentu <offset_argument> ulega zmianom stosownie do wartości określonych poleceniem RANGe. Jeśli zadany offset wykracza poza dopuszczalny zakres, jest on automatycznie modyfikowany do wartości odpowiadającej najbliższej dopuszczalnej.
Zapytanie :CHANnel<n>:OFFSet? zwraca w formacie NR3 aktualnie obowiązującą wartość offsetu kanału <n>.

POLECENIA STEROWANIA PODSTAWĄ CZASU ( Podsystem TIMebase ):

:TIMebase:MODE <value>
:TIMebase:MODE?
Polecenie nastawcze określa tryb pracy podstawy czasu (<value> ::= {NORMal | DELayed | XY | ROLL}). Dostępne są cztery rodzaje pracy układu podstawy czasu:

Oscyloskop musi pracować w trybie normalnym (NORMal), jeśli użytkownik chce wykorzystać polecenie akwizycji przebiegu (DIGitize) oraz możliwości podsystemu WAVeform w celu odczytywania zebranych danych.

Zapytanie :TIMebase:MODE? zwraca w postaci danej znakowej ({NORM | DEL | XY | ROLL}><NL>) aktualnie ustawiony tryb pracy podstawy czasu.

:TIMebase:RANGe <range_value>
:TIMebase:RANGe?
Polecenie nastawcze ustawia zakres czasowy w sekundach podstawy czasu. Argument <range_value> może przyjmować każdą wartość z zakresu od 20 ns do 50 s. Ustawiona szybkość odchylania poziomego wynosi <range_value>/10 div. Polecenie dotyczy głównej lub opóźnionej podstawy czasu. Ustawianie opóźnionej podstawy czasu ma miejsce po jej uaktywnieniu (TIMebase:MODE = DELayed).
Zapytanie :TIMebase:RANGe? zwraca w formacie NR3 aktualną wartość zakresu czasowego głównej lub opóźnionej podstawy czasu.

:TIMebase:REFerence {LEFT | CENTer}
:TIMebase:REFerence?
Polecenie nastawcze ustawia punkt odniesienia czasowego na pierwszą działkę po lewej stronie ekranu lub na jego punkt centralny. Zapytanie :TIMebase:REFerence? zwraca w postaci danej znakowej ({LEFT | CENT}><NL>) aktualnie wybrany punkt odniesienia czasowego na ekranie.

:TIMebase:DELay <delay_value>
:TIMebase:DELay?
Polecenie nastawcze ustawia czas opóźnienia w sekundach pomiędzy zdarzeniem wyzwalającym a punktem odniesienia na ekranie. Maksymalna wartość opóźnienia zależy od ustawionej szybkości podstawy czasu.
Zapytanie :TIMebase:DELay? zwraca w formacie NR3 aktualną wartość opóźnienia podstawy czasu.

:TIMebase:SETup?
Zapytanie :TIMebase:SETup? zwraca informację o aktualnym ustawieniu wszystkich parametrów podstawy czasu, w tym trybu pracy, zakresu, opóźnienia, punktu odniesienia i funkcji noniusza. Odpowiedź jest dostarczana w postaci następującego tekstu:

POLECENIA STEROWANIA WYZWALANIEM ( Podsystem TRIGger ):

:TRIGger:MODE {AUTLevel | AUTO | NORMal | SINGle | TV}
:TRIGger:MODE?
Polecenie nastawcze ustawia tryb pracy układu wyzwalania oscyloskopu. Są dostępne następujące rodzaje pracy:

Zapytanie :TRIGger:MODE? zwraca aktualnie ustawiony tryb pracy układu wyzwalania. Odpowiedź jest dostarczana w postaci danej znakowej {AUTL | AUTO | NORM | SING | TV}<NL>

:TRIGger:SOURce <source>
:TRIGger:SOURce?
Polecenie nastawcze wybiera źródło sygnału wyzwalającego (<source>::={CHANnel1 | CHANnel2 | EXTernal | LINE}). Polecenie nie dotyczy trybu wyzwalania TV.
Zapytanie :TRIGger:SOURce? zwraca informację o aktualnie ustawionym rodzaju źródła sygnału wyzwalającego. Odpowiedź jest dostarczana w postaci danej znakowej {CHAN1 | CHAN2 | EXT | LINE}<NL>

:TRIGger:LEVel <level_argument>
:TRIGger:LEVel?
Polecenie nastawcze ustawia poziom napięcia wyzwalającego dla aktualnie ustawionego źródła sygnału CHAN1, CHAN2, EXT lub LINE. Dopuszczalna wartość argumentu wynosi:

Zapytanie :TRIGger:LEVel? zwraca w formacie NR3 aktualną wartość napięciowego poziomu wyzwalania.

:TRIGger:SLOPe {NEGative | POSitive}
:TRIGger:SLOPe?
Polecenie nastawcze specyfikuje rodzaj zbocza sygnału wyzwalającego (NEGative lub POSitive). Polecenie nie jest ważne dla trybu wyzwalania TV.
Zapytanie :TRIGger:SLOPe? zwraca informację o aktualnie ustawionym rodzaju zbocza sygnału wyzwalającego. Odpowiedź jest dostarczana w postaci danej znakowej : {NEG | POS}<NL>.

:TRIGger:NREJect {OFF | ON}
:TRIGger:NREJect?
Polecenie nastawcze włącza lub wyłącza filtr eliminujący szumy z sygnału wyzwalającego. Polecenie jest nieważne dla trybu wyzwalania TV.
Zapytanie :TRIGger:NREJect? zwraca informację w postaci danej znakowej: {OFF | ON}<NL> o stanie włączenia filtracji szumów sygnału wyzwalającego.

:TRIGger:REJect {OFF | LF | HF}
:TRIGger:REJect?
Polecenie nastawcze włącza dolno (LF) lub górnoprzepustową (HF) filtrację sygnału wyzwalającego względnie ją wyłącza (OFF). Można użyć jednego z dostępnych filtrów. Polecenie jest nieważne dla trybu wyzwalania TV.
Zapytanie :TRIGger:REJect? zwraca informację w postaci danej znakowej {OFF | LF | HF}<NL> o rodzaju stosowanej aktualnie filtracji sygnału wyzwalającego.

:TRIGger:HOLDoff <holdoff_time>
:TRIGger:HOLDoff?
Polecenie nastawcze ustawia czas (w sekundach) powstrzymania wyzwolenia. Holdoff zapobiega niepożądanym wyzwoleniom i jest użyteczny przy obserwacji złożonych ciągów impulsów. Dopuszczalne wartości mieszczą się w granicach od 200 ns do 13.42 s.
Zapytanie :TRIGger:HOLDoff? zwraca wartość ustawionego czasu powstrzymania w formacie NR3.

:TRIGger:COUPling {AC | DC}
:TRIGger:COUPling?
Polecenie nastawcze ustawia rodzaj sprzężenia wejścia (AC lub DC) dla zewnętrznego sygnału wyzwalającego. Zapytanie :TRIGger:COUPling? zwraca informację o rodzaju ustawionego sprzężenia wejścia. Odpowiedź ma postać danej znakowej {AC | DC}<NL>.

POLECENIA STEROWANIA WYŚWIETLANIEM ( Podsystem DISPlay ):

:DISPlay:CONNect {ON | OFF}
:DISPlay:CONNect?
Polecenie nastawcze włącza lub wyłącza wektorowy tryb pracy ekranu. Włączenie trybu wektorowego oznacza łączenie punktów wykresu. Tryb pracy ekranu wpływa na uzyskiwaną liczbę punktów akwizycji kształtu fali (:ACQuire:POINts?). Dlatego dla uzyskania maksymalnej liczby punktów akwizycji zaleca się ustawić ekran w trybie normalnym tj. z wyłączeniem łączenia punktów.
Zapytanie :DISPlay:CONNect? zwraca daną znakową ON lub OFF w zależności od obowiązującego ustawienia trybu pracy ekranu.

:DISPlay:COLumn <number> gdzie <number> ::= integer (0 do 63)
:DISPlay:COLumn?
:DISPlay:ROW <row number> gdzie <row number> ::= integer (1 do 20)
:DISPlay:ROW?
Ekran jest zorganizowany w postaci matrycy 20x64 złożonej z 20 wierszy i 64 kolumn. Lewy, górny narożnik ekranu należy do wiersza 1 i kolumny 0. Polecenia nastawcze COLumn i ROW ustawiają punkt startowy na ekranie dla polecenia pisania DISPlay:LINE. Ustawienie wiersza obowiązuje do momentu nowego ustawienia poleceniem ROW lub jest inkrementowane po poleceniu DISPlay:LINE. Zapytania zwracają odpowiednio aktualny numer kolumny i wiersza dla punktu startowego pisania w formacie NR1.

:DISPlay:LINE <string> gdzie <string> ::= ciąg znaków ASCII objęty znakami cytowania.
Polecenie wypisuje podany tekst na ekranie oscyloskopu od punktu startowego pisania określonego poleceniami COLumn i ROW. Jeśli tekst jest długi i przekracza długość dostępnej linii następuje jego zawinięcie w obrębie tej samej linii. Po wykonaniu operacji DISPlay:LINE numer wiersza pozycji startowej jest inkrementowany. Numer kolumny nie ulega zmianie. Po zapisaniu 20 linii numer wiersza przyjmuje wartość 1.

:DISPlay:INVerse {ON | OFF}
:DISPlay:INVerse?
Polecenie nastawcze włącza lub wyłącza inwersyjny tryb wypisania tekstu poleceniem LINE. Zapytanie :DISPlay:INVerse? zwraca status inwersyjnego wyświetlania tekstu na ekranie (ON lub OFF).

:DISPlay:TEXT BLANk
Polecenie usuwa z ekranu wszystkie teksty wprowadzone poleceniem LINE, jak również komunikaty tekstowe generowane przez oscyloskop, np. informacje o błędach.

POLECENIA POMIAROWE ( Podsystem MEASure ):

Pomiary są wykonywane na wyświetlonym obrazie czasowym sygnału określonym przez polecenie MEASure:SOURce.

:MEASure:SOURce CHANnel <n> gdzie <n> ::= 1 | 2
:MEASure:SOURce?
Polecenie nastawcze określa źródło danych dla pomiarów. Po wybraniu źródła wszystkie polecenia pomiarowe podsystemu odnoszą się do jego danych (kanału 1 lub 2). Zapytanie :MEASure:SOURce? podaje, które źródło jest aktualnie wybrane, zwracając daną znakową w postaci CHAN<n><NL>.

:MEASure:SHOW {ON | OFF}
:MEASure:SHOW?
Polecenie nastawcze włącza lub wyłącza markery dla śledzenia pomiarów. Zapytanie :MEASure:SHOW? zwraca stan markerów ( ON lub OFF).

:MEASure:SCRatch
Polecenie wyłącza pomiary oraz markery i usuwa je z ekranu.

Rys.2. Definicje parametrów napięciowych i czasowych sygnału.

Pomiary parametrów napięciowych:

:MEASure:VAVerage?

Zwraca wartość średnią pierwszego okresu wyświetlanego sygnału. Jeśli obraz nie jest pełnym okresem zwraca średnią wszystkich punktów obrazu.

:MEASure:VRMS?

Zwraca wartość skuteczną pierwszego okresu wyświetlanego sygnału. Jeśli obraz nie jest pełnym okresem zwraca wartość skuteczną wyliczoną z wszystkich punktów obrazu.

:MEASure:VMAX?

Zwraca wartość napięcia maksymalnego wyświetlanego sygnału.

:MEASure:VMIN?

Zwraca wartość napięcia minimalnego wyświetlanego sygnału.

:MEASure:VTOP?

Zwraca wartość napięcia górnego wyświetlanego sygnału (VTOP i VMAX mają różne definicje).

:MEASure:VBASe?

Zwraca wartość napięcia dolnego wyświetlanego sygnału (VBASe i VMIN mają różne definicje).

:MEASure:VPP?

Zwraca wartość międzyszczytową obserwowanego sygnału, zdefiniowaną jako VMAX-VMIN.

:MEASure:VTIMe? <vtime>

Zwraca wartość napięcia odpowiadającą punktowi czasowemu <vtime> (wyrażony w sek.). Punkt czasowy musi znajdować się na ekranie i jest odnoszony do momentu wyzwolenia.

Prawidłowe określenie wartości RMS lub AVER sygnału zmiennego wymaga, aby obraz czasowy sygnału zawierał co najmniej jeden okres.

Podane polecenia mogą być użyte w formie nastawczej (bez znaku ?). Wtedy oscyloskop przechodzi do ciągłego trybu wykonywania danego pomiaru i wynik wyświetla na ekranie oscyloskopu.

Wykorzystanie markerów napięciowych:

:MEASure:VSTArt <vstart>

Ustawia Vmarker1 na podanej wartości napięcia.

:MEASure:VSTArt?

Zwraca wartość napięcia odpowiadającą ustawieniu Vmarker1.

:MEASure:VSTOp <vstop>

Ustawia Vmarker2 na podanej wartości napięcia.

:MEASure:VSTOp?

Zwraca wartość napięcia odpowiadającą ustawieniu Vmarker2.

:MEASure:VDELta?

Zwraca różnicę napięć pomiędzy markerami:
VDELta=napięcie Vmarker2 - napięcie Vmarker1

Pomiary parametrów czasowych:

:MEASure:PERiod?

Zwraca wartość okresu wyświetlonego sygnału. Wymagany jest obraz co najmniej jednego okresu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia kolejnych zboczy narastających lub opadających sygnału na ich 50% poziomie napięciowym.

:MEASure:FREQuency?

Zwraca wartość częstotliwości wyświetlonego sygnału. Wymagany jest obraz co najmniej jednego okresu sygnału. Wartość jest określana jako odwrotność okresu (=1/period).

:MEASure:DUTYcycle?

Zwraca współczynnik wypełnienia określony jako stosunek czasu trwania dodatniego impulsu sygnału do jego okresu. Jest wykonywany pomiar PWIDth oraz PERiod i z ich wyników jest obliczany zwracany współczynnik. Wymagany jest obraz co najmniej jednego okresu sygnału.

:MEASure:NWIDth?

Zwraca czas trwania pierwszego ujemnego impulsu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia zbocza narastającego i poprzedzającego go zbocza opadającego sygnału na ich 50% poziomie napięciowym.

:MEASure:PWIDth?

Zwraca czas trwania pierwszego dodatniego impulsu sygnału. Wartość jest określana jako różnica pomiędzy czasami wystąpienia zbocza opadającego i poprzedzającego go zbocza narastającego sygnału na ich 50% poziomie napięciowym.

:MEASure: RISetime?

Zwraca czas narostu pierwszego dodatniego zbocza sygnału. Obraz sygnału musi obejmować całe zbocze. Dla uzyskania maksymalnej dokładności należy ustawić możliwie największą szybkość podstawy czasu. Czas narostu jest liczony jako różnica czasów pomiędzy momentem uzyskania 90% i momentem uzyskania 10% amplitudy sygnału.

:MEASure:FALLtime?

Zwraca czas opadania pierwszego ujemnego zbocza sygnału. Obraz sygnału musi obejmować całe zbocze. Dla uzyskania maksymalnej dokładności należy ustawić możliwie największą szybkość podstawy czasu. Czas opadania jest liczony jako różnica czasów pomiędzy momentem uzyskania 10% i momentem uzyskania 90% amplitudy sygnału.

Wykorzystanie markerów czasowych:

:MEASure:TSTArt <value> [suffix]

Ustawia czasowy marker 1 na podanej pozycji czasowej w odniesieniu do momentu wyzwolenia.

:MEASure:TSTArt?

Zwraca czas odpowiadający ustawieniu markera 1.

:MEASure:TSTOp <value> [suffix]

Ustawia czasowy marker 2 na podanej pozycji czasowej w odniesieniu do momentu wyzwolenia.

:MEASure:TSTOp?

Zwraca czas odpowiadający ustawieniu markera 2.

:MEASure:TDELta?

Zwraca różnicę czasu pomiędzy markerami:
TDELta=T2 - T1

Uwaga: Opcjonalnie przy podawaniu wartości czasu w sekundach można stosować przyrostek jednostek s, ms, us itd. ( [suffix] ::= {S | MS (-3) | US (-6) | NS (-9) | PS (-12)} ).

Pomiar czasu wystąpienia określonego zdarzenia:

:MEASure:TVOLt? <tvolt_argument>, <slope><occurrence> gdzie:

Zapytanie dotyczy miejsca czasowego wystąpienia zdarzenia określonego progiem napięciowym <tvolt_argument>, kierunkiem przekroczenia tego progu <slope> oraz numerem kolejnym takiego zdarzenia <occurrence>. Przesłanie tego zapytania powoduje przeszukanie wyświetlonego sygnału według podanych kryteriów. W odpowiedzi zwracana jest różnica czasu w sekundach pomiędzy wystąpieniem danego zdarzenia a momentem wyzwolenia akwizycji sygnału. Jeśli określone zdarzenie nie zostanie znalezione jest zwracana wartość +9.9E+37.

Uwaga: Polecenie :MEASure:TVOLt? można wykorzystać do pomiaru przesunięcia fazowego sygnałów zarejestrowanych w kanale 1 i 2. Wymagane jest zarejestrowanie co najmniej jednego okresu sygnału. Np. zapytanie MEAS:TVOL 0.0,+1 skierowane kolejno do kanału 1 i 2 dostarczy dwóch wartości czasu, których różnica określa ich przesunięcie czasowe. Moment wyzwolenia jest wspólny dla obu zarejestrowanych sygnałów. Odniesienie tej różnicy do okresu sygnału pozwala określić przesunięcie kątowe.

ZAIMPLEMENTOWANE POLECENIA WSPÓLNE:

*CLS

Zeruje struktury danych statusowych, kolejkę błędów i żądanie OPC.

*ESE <mask> i *ESE?

Ustawia/odczytuje maskę standardowego rejestru zdarzeń.

*ESR?

Odczytuje i zeruje standardowy rejestr zdarzeń.

*IDN?

Zwraca tekst identyfikacyjny urządzenia;
HEWLETT-PACKARD,<model>, 0, X.X<NL>

*LRN?

Zwraca komunikat zawierający kompletny stan ustawienia oscyloskopu
w postaci bloku binarnego o długości 173 bajtów.

*OPC i *OPC?

Żądanie zgłoszenia wykonania polecenia.

*OPT?

Raportuje opcje zainstalowane w urządzeniu; <moduł>,X.X<NL>

*RCL <value>

Przywraca ustawienia urządzenia zapamiętane w rejestrze ( 1 do 16).

*RST

Ustawia urządzenie w stanie początkowym.

*SAV <value>

Zapamiętuje ustawienia urządzenia w wybranym rejestrze ( 1 do 16).

*SRE <mask> i *SRE?

Ustawia/odczytuje maskę rejestru statusowego urządzenia.

*STB?

Odczytuje bajt statusowy urządzenia.

*TRG

Inicjuje pracę urządzenia; odpowiednik polecenia RUN.

*TST?

Wykonuje samotestowanie urządzenia; zwraca 0, gdy test zakończy się
sukcesem, wartość różna od zera wskazuje wystąpienie błędu.

*WAI

Nie wykonuje żadnych funkcji; zaimplementowany dla kompatybilnosci
z innymi urządzeniami.

POLECENIA PODSYSTEMU SYSTem:

SYSTem:ERRor?
Jest to polecenie pytające o błędy syntaktyczne lub sprzętowe zarejestrowane w buforze kolejkowym błędów. Kolejka może zarejestrować do 30 błędów. Jeśli kolejka jest pusta urządzenie zwraca zero. W sytuacji wystąpienia błędu odpowiedź zawiera numer błędu. Kolejka błędów jest typu FIFO, kolejne odczyty czyszczą kolejkę. Kolejka może być zerowana poleceniem *CLS.

REJESTR BAJTU STATUSOWEGO :

BIT

NAZWA

DEFINICJA

0

-

 

1

-

 

2

-

 

3

 

 

4

MAV

Komunikat wyjściowy dostępny w buforze wyjściowym.

5

ESB

Ustawiony co najmniej jeden z bitów standardowego rejestru zdarzeń pod warunkiem, że rejestr maski rejestru zdarzeń umożliwia ustawianie bitu rejestru statusowego.

6

RQS

Urządzenie żąda obsługi.

7

-

 

STANDARDOWY REJESTR ZDARZEŃ :

BIT

NAZWA

DEFINICJA

0

OPC

Operacja wykonana. Polecenia poprzedzające *OPC wykonane.

1

TRG

Wystąpiło wyzwolenie.

2

QYE

Błąd zapytania. Próba czytania pustego bufora lub przyszło nowe polecenie pytające przed odczytaniem poprzedniej odpowiedzi.

3

DDE

Błąd urządzenia. Błąd podczas kalibracji lub autotestowania.

4

EXE

Błąd wykonania polecenia.

5

CME

Błąd syntaktyczny odebranego polecenia.

6

URQ

Żądanie użytkownika

7

-

 


Literatura:
[1] HP 54600 Programmer's Reference; firmowy plik pomocy 54600_prog_ref.hlp.
[2] W. Mielczarek; Urządzenia pomiarowe i systemy kompatybilne ze standardem SCPI; Helion 1999.


10 październik 2001 r. opr. dr inż. Bogdan Kasprzak

Interfejsy systemów pomiarowych Spis treści